/*
 * ArchCpu.h
 *
 *  Created on: Jan 14, 2010
 *      Author: artur
 */

#ifndef ARCHCPU_H_
#define ARCHCPU_H_


#include <kiddie/kiddie.h>
#include <sys/types.h>
/*
 *
 */
#include <Object.h>
#include <sys/sched/task/Task.h>

namespace kernel {
namespace cpu {


class ArchCpu: public Object {
public:
	ArchCpu();
	~ArchCpu();
	int _task_init(kernel::sys::sched::task::Task *tsk);
	void _swap (kernel::sys::sched::task::Task *prev, kernel::sys::sched::task::Task *next);
	static void _task_end(void);
};

}
}

#endif /* ARCHCPU_H_ */
